/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package threads;

/**
 *
 * @author anh_yeu_em_nhieu_lam
 */
public class CoCheHoatDongCuaThread {
    public class ThreadOne extends Thread{
        private int i = 0;
        @Override
        public void run() {
            while(true){
                i++;
                if(i > 2000 && i < 2002){
                    System.out.print("ThreadOne Firt ^^!\n");
                }
                if(i > 20000000){
                    System.out.print("ThreadOne Last ^^!\n");
                    break;
                }
            }
            System.out.print("Break\n");
        }        
    }
    public class ThreadTwo extends Thread{
        @Override
        public void run() {
            System.out.print("ThreadTwo ^^!\n");
        }          
    }
    public static void main(String[] args) {
        CoCheHoatDongCuaThread test = new CoCheHoatDongCuaThread();
        //Khi một thread được khởi tạo và start thì tiến trình sẽ chạy song song
        //phần trong method run và biểu thức tiếp sau thread start chứ không phải đợi 
        //thread vừa tạo chạy song mới chạy biểu thức sau nó , ví dụ
        test.new ThreadOne().start();
        System.out.print("=======================\n");
        test.new ThreadTwo().start();
    }
}
/*
ThreadOne Firt ^^!
=======================
ThreadTwo ^^!
ThreadOne Last ^^!
Break
 * */